package com.atguigu.jxc.service;

import com.atguigu.jxc.entity.Goods;

import java.util.List;

public interface GoodsService {
    //分页查询商品信息
    List<Goods> selectPage(Integer page, Integer rows, String codeOrName, Integer goodsTypeId);
    //添加或修改商品
    Boolean savaOrUpdate(Goods goods, String goodsId);
    //删除商品信息
    Boolean deleteGoods(Integer goodsId);
    //查询没有库存的商品
    List<Goods> getNoInventoryQuantity(Integer page, Integer rows, String nameOrCode);
    //查询有库存的商品
    List<Goods> getHasInventoryQuantity(Integer page, Integer rows, String nameOrCode);
    //添加库存、修改数量或成本价
    Boolean saveStock(Integer goodsId, Integer inventoryQuantity, double purchasingPrice);
    //删除库存（要判断商品状态 入库、有进货和销售单据的不能删除）
    Boolean deleteStock(Integer goodsId);
    //查询所有 当前库存量 小于 库存下限的商品信息
    List<Goods> selectListAlarm();

}
